package com.hjm.project.finance.agentDeductions.service;

import com.hjm.project.finance.agentDeductions.domain.AgentDeductions;

import java.util.List;

/**
 * 代理商扣款规则Service接口
 * 
 * @author maker-platform
 * @date 2022-10-21
 */
public interface IAgentDeductionsService {
    /**
     * 查询代理商扣款规则
     * 
     * @param id 代理商扣款规则ID
     * @return 代理商扣款规则
     */
    public AgentDeductions selectAgentDeductionsById(Integer id);

    /**
     * 查询代理商扣款规则列表
     * 
     * @param agentDeductions 代理商扣款规则
     * @return 代理商扣款规则集合
     */
    public List<AgentDeductions> selectAgentDeductionsList(AgentDeductions agentDeductions);

    /**
     * 查询代理商扣款规则列表
     *
     * @param agentDeductions 代理商扣款规则
     * @return 代理商扣款规则一个结果
     */
    public AgentDeductions selectAgentDeductionsOne(AgentDeductions agentDeductions);

    /**
     * 新增代理商扣款规则
     * 
     * @param agentDeductions 代理商扣款规则
     * @return 结果
     */
    public int insertAgentDeductions(AgentDeductions agentDeductions);

    /**
     * 修改代理商扣款规则
     * 
     * @param agentDeductions 代理商扣款规则
     * @return 结果
     */
    public int updateAgentDeductions(AgentDeductions agentDeductions);

    /**
     * 批量删除代理商扣款规则
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteAgentDeductionsByIds(String ids);

    /**
     * 删除代理商扣款规则信息
     * 
     * @param id 代理商扣款规则ID
     * @return 结果
     */
    public int deleteAgentDeductionsById(Integer id);

    /**
     * 上传代理商扣款规则
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
     int upaddAgentDeductionsByIds(String ids);

    /**
     * 审核代理商扣款规则
     *
     * @param agentDeductions
     * @return 结果
     */
    int auditAgentDeductions(AgentDeductions agentDeductions);

}
